﻿#ifndef TYPE_DEF_H
#define TYPE_DEF_H

#include <string>

using namespace std;

#define SERVER_PORT 8000 // 服务器端口
#define LIMIT_CONNECT 20 // 连接的客户端上限
#define MAX_SIZE 1024    // 最大数据接收量

// 图片类型
#define PIC_REGISTER 1 // 注册照片

// 消息类型
#define MSG_RESULT_SUCCESS 0      // 成功
#define MSG_RESULT_ERROR 1        // 失败
#define MSG_EXIT 101              // 登出
#define MSG_QUIT 102              // 退出
#define MSG_USER_REGISTER 201     // 用户注册
#define MSG_USER_INFO_LIST 202    // 获取用户数据列表(分页)
#define MSG_USER_INFO_COUNT 203   // 获取用户数据总量
#define MSG_USER_DELETE 204       // 删除用户
#define MSG_ATT_INSERT_RECORD 301 // 插入一条打卡记录
#define MSG_ATT_INFO_LIST 302     // 获取考勤列表(分页)

// 客户端数据
typedef struct
{
    int clientId; // 客户端ID
    int clientFd; // 客户端套接字文件描述符
    string ip;    // IP地址
    int port;     // 端口号
    //    TcpSession *ts;  // 客户端对象
} clientData;

#endif // TYPE_DEF_H
